import request from '../utils/request'

// 关联业务对象字段列表
export function objectField(data) {
  return request({
    url: '/custom_field/object_field',
    method: 'post',
    data
  })
}

// 自定义字段操作
export function fieldHandle(data) {
  return request({
    url: '/custom_field/handle',
    method: 'post',
    data
  })
}

// 自定义字段for页面create
export function customFieldOther(data) {
  return request({
    url: '/custom_field/custom_field_other',
    method: 'get',
    params: data
  })
}

// 产品定义表头
export function productColumns(data) {
  return request({
    url: '/custom_field/product_columns',
    method: 'post',
    data
  })
}
// 自定义字段列表
export function fieldList(data) {
  return request({
    url: '/custom_field/list',
    method: 'post',
    data
  })
}

// 关联对象-填充规则-字段信息
export function fillFieldMess(data) {
  return request({
    url: '/custom_field/fill_field_mess',
    method: 'post',
    data
  })
}
// 自定义字段删除
export function fieldDel(data) {
  return request({
    url: '/custom_field/del',
    method: 'post',
    data
  })
}

// 自定义字段详情
export function fieldMess(data) {
  return request({
    url: '/custom_field/field_mess',
    method: 'post',
    data
  })
}

// 关联对象显示字段
export function showField(data) {
  return request({
    url: '/custom_field/show_field',
    method: 'post',
    data
  })
}

// 关联属性中关联对象
export function relationObject(data) {
  return request({
    url: '/custom_field/relation_object',
    method: 'post',
    data
  })
}

// 数据填充规则字段下拉
export function fillField(data) {
  return request({
    url: '/custom_field/fill_field',
    method: 'post',
    data
  })
}

// 自定义编号规则
export function customNum(data) {
  return request({
    url: '/custom_field/custom_num',
    method: 'post',
    data
  })
}

// 自定义编号规则修改
export function customNumHandle(data) {
  return request({
    url: '/custom_field/custom_num_handle',
    method: 'post',
    data
  })
}

// 校验规则列表
export function ruleList(data) {
  return request({
    url: '/custom_field/rule_list',
    method: 'post',
    data
  })
}

// 校验规则编辑
export function ruleEdit(data) {
  return request({
    url: '/custom_field/rule_edit',
    method: 'post',
    data
  })
}

// 校验规则删除
export function ruleDel(data) {
  return request({
    url: '/custom_field/rule_del',
    method: 'post',
    data
  })
}

// 公式校验
export function checkFormula(data) {
  return request({
    url: '/custom_field/checkFormula',
    method: 'post',
    data
  })
}

// 列表排序
export function pageColumnSort(data) {
  return request({
    url: '/custom_field/pageColumnSort',
    method: 'post',
    data
  })
}